package controller;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.faces.model.SelectItem;

import model.Item;
import model.Lista;
import dao.DAOException;
import dao.ItemDAO;
import dao.ListaDAO;

public class CarrinhoController {
	private ListaDAO listaDAO = ListaDAO.getInstance();
	private ItemDAO itemDAO = ItemDAO.getInstance();
	
	public CarrinhoController() {
		
	}
	
	public List<Item> getItens() {
		List<Item> itens = null;
		try {
			itens = itemDAO.getAll();
		} catch (DAOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
		return itens;
	}
	
	public List<SelectItem> getListas() {
		List<Lista> listas = null;
		List<SelectItem> listasSI = new ArrayList<SelectItem>();
		try {
			listas = listaDAO.getAll();
			for (Iterator<Lista> iterator = listas.iterator(); iterator.hasNext();) {
				Lista lista = (Lista) iterator.next();
				SelectItem si = new SelectItem(lista.getId().intValue(), lista.getNome());
				listasSI.add(si);
			}
		} catch (DAOException e) {
			e.printStackTrace();
		}
		
		return listasSI;
	}
/*
	public void savar() {
		try {
			listaDAO.save(lista);
		} catch (DAOException e) {
			e.printStackTrace();
		}
		
		lista = new Lista();
	}
	
	public void editar() {
		Integer id = Integer.parseInt((String) FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id"));
		try {
			lista = listaDAO.getById(id);
			this.listaItensSele = lista.getSelecItens();
		} catch (DAOException e) {
			e.printStackTrace();
		}
	}
	
	public void deletar(){
		Integer id = Integer.parseInt((String) FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id"));
		try {
			listaDAO.delete(id);
		} catch (DAOException e) {
			e.printStackTrace();
		}
	}
	*/
}
